html {
    background-color: #dadada;
}

h4 {
    font-weight: 700;
}

p {
    color: #999;
}

.hero-area.contents-wrapper {
    background-color: #242424;
    position: relative;
}

.hero.contents {
    position: relative;
    min-height: 1px;
    height: auto;
    padding: 44.5% 0 0;
    max-width: 1500px;
}

.nbnding .hero.contents {
    padding-top: 49%;
}

.hero-area > * {
    z-index: 3;
}

.hero-area .rotating {
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-size: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.hero-loaded .rotating {
    z-index: 1;
    position: absolute;
    top: 0;
    left: -9999px;
}

.call-to-action {
    position: absolute;
    top: 0;
    text-align: left;
    width: 100%;
    height: 100%;
    color: #fff;
    text-shadow: 2px 2px #333;
}

.nbnding .call-to-action {
    top: 20%;
    height: 80%;
}

.call-to-action h1 {
    cursor: pointer;
}

.call-to-action .shim {
    display: none;
}

.no-flexbox .call-to-action .wrapper {
    display: inline-block;
    vertical-align: middle;
}

.flexboxlegacy .call-to-action .wrapper {
    display: block;
}

.no-flexbox .call-to-action .shim {
    display: inline-block;
    padding: 44.5% 0 0;
    width: 1px;
    height: auto;
    vertical-align: middle;
}

.flexboxlegacy .call-to-action .shim {
    display: none;
}

.call-to-action .wrapper {
    max-width: 1178px;
}

.call-to-action .contents {
    width: auto;
    padding-right: 40%;
}

.call-to-action h1 {
    font-weight: 700;
}

.call-to-action .headl1 {
    display:block;
    margin-bottom: 10px;
}

.call-to-action .pricing {
    display: block;
    font-weight: 400;
    margin: 0.5em 0 30px;
}

.call-to-action .action {
    width: auto;
    margin-left: 0;
}

#homelist {
    background-color: #DAD8D3;
}

.rgba #homelist {
    background: -moz-linear-gradient(top, rgba(227,224,215,0.6) 0%, rgba(166,164,157,0.6) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(227,224,215,0.6)), color-stop(100%,rgba(166,164,157,0.6))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(227,224,215,0.6) 0%,rgba(166,164,157,0.6) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(227,224,215,0.6) 0%,rgba(166,164,157,0.6) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(227,224,215,0.6) 0%,rgba(166,164,157,0.6) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(227,224,215,0.6) 0%,rgba(166,164,157,0.6) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99e3e0d7', endColorstr='#99a6a49d',GradientType=0 ); /* IE6-9 */
}

.listitems.contents {
    padding-top: 30px;
    padding-bottom: 30px;
}

.listitems ul {
    display: table;
}

.listitems li {
    width: 30%;
    text-align: center;
    color: #444;
    font-size: 14px;
    vertical-align: top;
    float: left;
}

.listitems .icon {
    background: url('https://secure.netflix.com/us/layout/ecweb/common/icons_bullets_home.png') no-repeat;
    height: 53px;
    margin: 0 auto 10px auto;
    max-width: 147px;
}

.listitems .c1 .icon {
    background-position: 50% 0;
}

.listitems .c2 .icon {
    background-position: 50%;
}

.listitems .c3 .icon {
    background-position: 50% 100%;
}

.listitems .c1 {
    padding-right: 2.25%;
}

.listitems .c2 {
    padding-left: 2.25%;
    padding-right: 2.25%;
}

.no-flexbox .listitems .c2 {
    padding-left: 0;
    padding-right: 0;
}

.listitems .c3 {
    padding-left: 2.25%;
}

.display-table .listitems li {
    display: table-cell;
    float: none;
}

.display-table .listitems .c1 {
    border-right: solid 1px #888;
}

.rgba.display-table .listitems .c1 {
    border-right: solid 1px rgba(89,89,91,0.2);
}

.display-table .listitems .c2 {
    border-left: solid 1px #888;
    border-right: solid 1px #888;
}

.rgba.display-table .listitems .c2 {
    border-left: solid 1px rgba(255,255,255,0.2);
    border-right: solid 1px rgba(89,89,91,0.2);
}

.display-table .listitems .c3 {
    border-left: solid 1px #888;
}

.rgba.display-table .listitems .c3 {
    border-left: solid 1px rgba(255,255,255,0.2);
}

.listitems li strong {
    font-weight: 400;
    color: #333;
}

.listitems li img {
    display: block;
    margin: 0 auto 15px;
}

.listitems li .text {
    text-align: center;
}

.informational.contents-wrapper {
    background: -moz-linear-gradient(top, #f9f9f9 0%, #ffffff 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9f9f9), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #f9f9f9 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #f9f9f9 0%,#ffffff 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #f9f9f9 0%,#ffffff 100%); /* IE10+ */
    background: linear-gradient(to bottom, #f9f9f9 0%,#ffffff 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f9', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */

    padding: 35px 0 40px;
}

.informational .textside {
    display: inline-block;
}

.informational .contents > * {
    vertical-align: middle;
}

#ox-splash .cta-area {
    display: block;
}

#ox-splash form {
    padding-top: 2%;
    padding-bottom: 2%;
}

#ox-splash h2, #ox-splash button {
    display: inline-block;
}

#ox-splash h2 {
    font-size: 22px;
    font-family: 'Helvetica', Arial, sans-serif;
    font-weight: 400;
    max-width: 63%;
    margin-right: 3%;
}

#ox-splash button {
    font-size: 18px;
    font-family: 'Helvetica', Arial, sans-serif;
    font-weight: 700;
    border-radius: 4px;
    padding: 8px 12px;
    max-width: 33%;
}

@-webkit-keyframes nooptransition {
    from {}
    to {}
}

@-moz-keyframes nooptransition {
    from {}
    to {}
}

@-o-keyframes nooptransition {
    from {}
    to {}
}

@keyframes nooptransition {
    from {}
    to {}
}

@-webkit-keyframes fadein {
    from { opacity: 0 }
    to { opacity: inherit }
}

@-moz-keyframes fadein {
    from { opacity: 0 }
    to { opacity: inherit }
}

@-o-keyframes fadein {
    from { opacity: 0 }
    to { opacity: inherit }
}

@keyframes fadein {
    from { opacity: 0 }
    to { opacity: inherit }
}

@-webkit-keyframes fadeout {
    from { opacity: inherit }
    to { opacity: 0 }
}

@-moz-keyframes fadeout {
    from { opacity: inherit }
    to { opacity: 0 }
}

@-o-keyframes fadeout {
    from { opacity: inherit }
    to { opacity: 0 }
}

@keyframes fadeout {
    from { opacity: inherit }
    to { opacity: 0 }
}

.hero-area[curr-step="0"].transitioning .mgr-next.rotating {
    left: 0;
    -webkit-animation-name: fadein;
    -webkit-animation-duration: 100ms;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: fadein;
    -moz-animation-duration: 100ms;
    -moz-animation-timing-function: linear;
    -o-animation-name: fadein;
    -o-animation-duration: 100ms;
    -o-animation-timing-function: linear;
    animation-name: fadein;
    animation-duration: 100ms;
    animation-timing-function: linear;
}


.touch.no-webgl .hero-area[curr-step="0"].transitioning .mgr-next.rotating {
    -webkit-animation: none !important;
    animation: none !important;
}

.transitioning .mgr-curr.rotating {
    left: 0;
    -webkit-animation-name: fadeout;
    -webkit-animation-duration: 600ms;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: fadeout;
    -moz-animation-duration: 600ms;
    -moz-animation-timing-function: linear;
    -o-animation-name: fadeout;
    -o-animation-duration: 600ms;
    -o-animation-timing-function: linear;
    animation-name: fadeout;
    animation-duration: 600ms;
    animation-timing-function: linear;
}

.touch.no-webgl .transitioning .mgr-curr.rotating {
    -webkit-animation: none !important;
    animation: none !important;
}

.transitioning .mgr-next.rotating {
    left: 0;
    -webkit-animation-name: fadein;
    -webkit-animation-duration: 600ms;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: fadein;
    -moz-animation-duration: 600ms;
    -moz-animation-timing-function: linear;
    -o-animation-name: fadein;
    -o-animation-duration: 600ms;
    -o-animation-timing-function: linear;
    animation-name: fadein;
    animation-duration: 600ms;
    animation-timing-function: linear;
}

.touch.no-webgl .transitioning .mgr-next.rotating {
    -webkit-animation: none !important;
    animation: none !important;
}

.mgr-curr.rotating {
    left: 0;
}

@media screen and (min-width: 1500px) {
    .hero-area, .hero-area .rotating {
        background-position: 50% 50%;
    }

    .hero.contents {
        height: 677px;
        padding: 0;
    }

    .nbnding .hero.contents {
        height: 745px;
        padding: 0;
    }
}

@media screen and (min-width: 2000px) {
    .hero-area, .hero-area .rotating {
        background-position: 50% 50%;
    }

    .hero.contents {
        height: 900px;
        padding: 0;
    }

    .nbnding .hero.contents {
        height: 965px;
        padding: 0;
    }
}

@media screen and (min-width: 1478px) {
    .call-to-action .contents {
        padding-left: 34.5%;
    }

    .call-to-action h1 {
        font-size: 60px;
        line-height: 62px;
    }

    .fr .call-to-action h1 {
        font-size: 48px;
        line-height: 50px;
    }

    .call-to-action .pricing {
        font-size: 42px;
        line-height: 44px;
    }

    .call-to-action button[type="submit"] {
        font-size: 26px;
        padding: 15px 21px;
    }

    #ox-splash form {
        padding-top: 35px;
        padding-bottom: 35px;
    }
}

@media screen and (max-width: 1477px) {
    .call-to-action h1 {
        font-size: 48px;
        line-height: 50px;
    }

    .call-to-action .pricing {
        font-size: 36px;
        line-height: 38px;
    }

    #ox-splash .boxshots.grid .boxshot.b5 {
        display: none;
    }

    #ox-splash .boxshots.grid .boxshot {
        width: 24.5%;
    }
}

@media screen and (min-width: 1078px) {
    .call-to-action .contents {
        padding-left: 50px;
    }
}

@media screen and (max-width: 1077px) {
    .call-to-action h1 {
        font-size: 36px;
        line-height: 38px;
    }

    .call-to-action .pricing {
        font-size: 28px;
        line-height: 30px;
    }

    #ox-splash h2 {
        font-size: 16px;
    }

    #ox-splash button {
        font-size: 14px;
    }
}

@media screen and (max-width: 875px) {
    .call-to-action h1 {
        font-size: 26px;
        line-height: 28px;
    }

    .call-to-action .pricing {
        font-size: 22px;
        line-height: 24px;
    }

    #ox-splash .boxshots.grid .boxshot.b4, #ox-splash .boxshots.grid .boxshot.b5 {
        display: none;
    }

    #ox-splash .boxshots.grid .boxshot {
        width: 32.5%;
    }
}

@media screen and (max-width: 700px) {
    

    @keyframes expandhero
    {
        from {padding-top: 0;}
        to {padding-top: 44.5%;}
    }

    @-webkit-keyframes expandhero
    {
        from {padding-top: 0;}
        to {padding-top: 44.5%;}
    }

    

    .hero.contents, .nbnding .hero.contents {
        padding-top: 0;
    }

    .call-to-action {
        background-color: #fff;
        box-shadow: 0 3px 2px 0 rgba(0, 0, 0, 0.5) inset;
    }

    .nbnding .call-to-action {
        top: 0;
    }

    .hero {
        padding: 0;
    }

    .hero-loaded .hero.contents {
        animation-name: expandhero;
        animation-duration: 500ms;
        -webkit-animation-name: expandhero;
        -webkit-animation-duration: 500ms;
        padding: 44.5% 0 0;
    }

    .nbnding .hero-loaded .hero.contents {
        padding-top: 51.5%;
    }

    .no-flexbox .call-to-action .wrapper {
        display: block;
        vertical-align: 0;
    }

    .no-flexbox .call-to-action .shim {
        display: none;
    }

    .hero .rotating {
        width: 100%;
        height: 100%;
    }

    .call-to-action {
        color: #333;
        text-align: center;
        text-shadow: none;
        position: relative;
    }

    .call-to-action .wrapper {
        padding: 30px 0;
        width: 100%;
    }

    .call-to-action .contents {
        padding: 0 40px;
        width: auto;
    }

    .call-to-action .action {
        margin-left: auto;
    }

    #homelist {
        padding: 20px 0;
    }

    .informational.contents-wrapper {
        padding: 30px 0 40px;
    }

    .informational.content .contents {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;

        -webkit-box-orient: vertical;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;

        margin-top: 15px;
    }

    .informational .textside, .informational img {
        display: block;
        width: auto;
    }

    .informational.content .textside {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2;
    }

    .informational.content img {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
    }

    .informational img {
        width: 100%;
    }

    .informational.devices img {
        margin-bottom: 10px;
    }

    .call-to-action button {
        width: 100%;
    }

    .listitems ul {
        display: block;
    }

    .listitems li, .display-table .listitems li {
        display: block;
        float: none;
        margin: 0 auto;
        font-size: 14px;
        line-height: 16px;
        width: 100%;
    }

    .listitems .c1, .display-table .listitems .c1, .rgba.display-table .listitems .c1 {
        padding-bottom: 20px;
        padding-right: 0;
        border-bottom: solid 1px #59595B;
        border-right: none;
    }

    .rgba .listitems .c1, .rgba.display-table .listitems .c1 {
        border-bottom: solid 1px rgba(89,89,91,0.2);
    }

    .listitems .c2, .no-flexbox .listitems .c2, .display-table .listitems .c2, .rgba.display-table .listitems .c2 {
        margin: 0 auto;
        padding: 20px 0;
        border-top: solid 1px #FFFFFF;
        border-bottom: solid 1px #59595B;
        border-left: none;
        border-right: none;
    }

    .rgba .listitems .c2, .rgba.display-table .listitems .c2 {
        border-top: solid 1px rgba(255,255,255,0.2);
        border-bottom: solid 1px rgba(89,89,91,0.2);
    }

    .listitems .c3, .display-table .listitems .c3, .rgba.display-table .listitems .c3 {
        padding-top: 20px;
        padding-left: 0;
        border-top: solid 1px #FFFFFF;
        border-left: none;
    }

    .rgba .listitems .c3, .rgba.display-table .listitems .c3 {
        border-top: solid 1px rgba(255,255,255,0.2);
    }

    #ox-splash form {
        padding-top: 4%;
        padding-bottom: 4%;
    }

    #ox-splash form > *, #ox-splash .cta-area > * {
        display: block;
    }

    #ox-splash h2, #ox-splash form button {
        margin: 0 auto;
    }

    #ox-splash form button {
        margin-top: 15px;
    }

    #ox-splash h2 {
        font-size: 16px;
    }

    #ox-splash button {
        font-size: 16px;
        max-width: none;
        width: auto;
    }

    #ox-splash .boxshots.grid .boxshot {
        width: 49%;
    }

    #ox-splash .boxshots.grid .boxshot.b4 {
        display: inline-block;
    }

    #ox-splash .boxshots.spread img {
        width: 93%;
    }

    #ox-splash form > .boxshots.spread {
        max-width: none;
        margin-top: 20px;
    }

    #ox-splash .boxshots.spread .boxshot .frame {
        position: static;
    }

    #ox-splash .boxshots.spread .boxshot.b2 img {
        left: auto;
        position: static;
    }

    #ox-splash form > .boxshots.spread {
        width: 100%;
    }

    #ox-splash .cta-area > * {
        display: block;
        width: auto;
    }
}



@media
    (-webkit-min-device-pixel-ratio: 2),
    (min-resolution: 192dpi) {

        .backgroundsize .listitems .icon {
            background-image: url('https://secure.netflix.com/us/layout/ecweb/common/icons_bullets_home@2x.png');
            background-size: 100%;
        }

}
